<script>
    //(1)、箭头函数this不再是动态的，指向其父作用域，
    //定义时的作用域。this在函数声明的时候就做了绑定，箭头函数没有自己的this, 
    //内部的this就是外层代码的this。
    var that;
    var obj={
        a:1,
        b:function(){
            console.log(this.a);
        },
        c:function(){
            that=this;
            return ()=>{
                console.log(this.a); //this在函数声明的时候就做了绑定,内部的this就是外层代码的this
                console.log(that===this);
            }
        }
    };

    obj.b();//1
    obj.c()();  //先获取函数，再执行函数
    console.log(that===obj);
</script>